/**
 * Created by Sxd on 2014/9/28.
 */


var NetConstant = NetConstant || {};

/**
 * 消息头版本号
 */
NetConstant.VERSION = 69;
NetConstant.HEAD_SIZE = 8;

/**
 * 游戏提示
 */
NetConstant.MAIN_NOTICE = 777;

/**
 * 游戏提示
 */
NetConstant.SUB_GS_NOTICE = 0x3042;


/**
 * 游戏消息
 */
NetConstant.MAIN_GS_GAME = 0x30A0;
/**
 * 框架消息
 */
NetConstant.MAIN_GS_FRAME = 0x30B0;

/**
 * 激活
 */
NetConstant.JIHUO = 0x3000;

/**
 * 创建包厢
 */
NetConstant.CREATETABLE = 0x3001;

/**
 * 加入包厢
 */
NetConstant.INTABLE = 0x3002;

/**
 * 包厢列表
 */
NetConstant.TABLELIST = 0x3003;

/**
 * 站起
 */
NetConstant.STANDUP = 0x3004;

/**
 * 坐到指定座位
 */
NetConstant.SUB_GS_SIT_CHAIR = 0x3005;

/**
 * 离开房间
 */
NetConstant.SUB_GS_LEAVEROOM = 0x3006;

/**
 * 离开桌子
 */
NetConstant.SUB_GS_LEAVETABLE = 0x3007;

/**
 * 坐下
 */
NetConstant.SUB_GS_SIT = 0x3008;

/**
 * 进入房间
 */
NetConstant.SUB_GS_LOGON_INROOM = 0x3009;

/**
 * 房间登录
 */
NetConstant.MAIN_GS_LOGON = 0x3010;

/**
 * 商城登陆
 */
NetConstant.MAIN_GS_LOGIN_MARKET = 0x31A0;

/**
 * 商城显示
 */
NetConstant.MAIN_GS_MARKETITEM = 0x31A1;

/**
 * 商城物品购买  第一页
 */
NetConstant.MAIN_GS_MARKETBUYCZ = 0x31A2;

/**
 * 商城物品购买  第二页
 */
NetConstant.MAIN_GS_MARKETBUYJB = 0x31A4;

/**
 * 商城物品购买  第三页
 */
NetConstant.MAIN_GS_MARKETBUYDJ = 0x31A5;

/**
 * 商城物品购买  第四页
 */
NetConstant.MAIN_GS_MARKETBUYSW = 0x31A6;

/**
 * 商城物品详细信息
 */
NetConstant.MAIN_GS_GOODINFO = 0x31A7;

/**
 * 商城物品详细信息
 */
NetConstant.SUB_GS_BEFOREUSEPROP = 0x31A8;

/**
 * 商品支付结果
 */
NetConstant.SUB_GS_PAYRESULT = 0x31A9;

/**
 * 商品支付信息
 */
NetConstant.SUB_GS_PAYINFO = 0x31AA;

/**
 *  使用道具
 */
NetConstant.SUB_GS_USEPROP = 0x31A3;

/**
 *  使用道具
 */
NetConstant.SUB_GS_USEPROPRESULT = 110;

/**
 *  使用喇叭
 */
NetConstant.SUB_GS_USELABA = 0x3033;

/**
 * 个人信息我的道具
 */
NetConstant.SUB_GS_MYPROP = 0x31D1;

/**
 * 签到
 */
NetConstant.MAIN_GS_SIGN = 0x32A0;

/**
 * 进入签到页
 */
NetConstant.SUB_GS_SIGN = 0x32A1;

/**
 *  签到 补签
 */
NetConstant.SUB_GS_SETSIGN = 0x32A2;

/**
 * 签到奖励
 */
NetConstant.SUB_GS_GETSIGN = 0x32A3;

/**
 * 排行榜
 */
NetConstant.MAIN_GS_RANK = 0x32C0;

/**
 * 排行榜
 */
NetConstant.SUB_GS_RANKLIST = 0x32C1;

/**
 * 任务
 */
NetConstant.MAIN_GS_MISSION = 0x32B0;

/**
 * 显示任务
 */
NetConstant.SUB_GS_MISSIONLIST = 0x32B1;

/**
 * 领取任务奖励
 */
NetConstant.SUB_GS_MISSIONREWARD = 0x32B2;

/**
 * 好友
 */
NetConstant.MAIN_GS_FRIEND = 0x31E0;

/**
 * 好友列表显示
 */
NetConstant.SUB_GS_FRIENDLIST = 0x31E1;

/**
 * 添加删除好友
 */
NetConstant.SUB_GS_EDITFRIEND = 0x31E2;

/**
 * 搜索好友
 */
NetConstant.SUB_GS_SEARCHFRIEND = 0x31E3;

/**
 * 社交聊天
 */
NetConstant.SUB_GS_TALK = 0x31E4;

/**
 * 好友验证消息
 */
NetConstant.SUB_GS_FRIENDVERIFY = 0x31E5;

/**
 * 好友验证 确定 取消
 */
NetConstant.SUB_GS_FRIENDRESPONSE = 0x31E6;

/**
 * 获取历史留言
 */
NetConstant.SUB_GS_HISTORYTALK = 0x31E7;

/**
 * 邮件
 */
NetConstant.MAIN_GS_MAIL = 0x31F0;

/**
 * 邮件 收件箱列表
 */
NetConstant.SUB_GS_MAILLIST = 0x31F1;

/**
 * 邮件 收件箱  操作邮件
 */
NetConstant.SUB_GS_MAILEDIT = 0x31F2;

/**
 * 邮件 收件箱邮件详细
 */
NetConstant.SUB_GS_MAILINFO = 0x31F3;

/**
 * 邮件 发送邮件
 */
NetConstant.SUB_GS_SENDMAIL = 0x31F4;

/**
 * 免费砸金蛋
 */
NetConstant.SUB_GS_EGG = 0x3031;

/**
 * 收费砸金蛋
 */
NetConstant.SUB_GS_GOLDEGG = 0x3055;

/**
 * 砸金蛋获奖名单
 */
NetConstant.SUB_GS_EGGNAMELIST = 0x3034;

/**
 * 砸金蛋资格
 */
NetConstant.SUB_GS_CAN_EGG = 0x3044;

/**
 * 获取喇叭历史信息
 */
NetConstant.SUB_GS_HISTORYLABA = 0x3045;

///**
// * 快速充值
// */
//NetConstant.SUB_GS_CHARGE = 0x31A1;
//
///**
// * 游戏币兑换
// */
//NetConstant.SUB_GS_GOLDEXCHANGE = 0x31A1;
//
///**
// * 道具兑换
// */
//NetConstant.SUB_GS_PROPEXCHANGE = 0x31A1;
//
///**
// * 实物兑换
// */
//NetConstant.SUB_GS_PHYSICALEXCHANGE = 0x31A1;

/**
 * 注册
 */
NetConstant.MAIN_GS_REGISTER = 0x31C0;

/**
 * 游客第一次注册
 */
NetConstant.SUB_GS_REGISTER = 0x31C1;

/**
 * 游客绑定账号密码
 */
NetConstant.SUB_GS_ACCOUNT = 0x31C2;

/**
 * 修改个人信息
 */
NetConstant.SUB_GS_CHANGE_INFO = 0x31C3;

/**
 * 帐户登录
 */
NetConstant.SUB_GS_LOGON_ACCOUNTS = 0x3011;

/**
 * I D 登录
 */
NetConstant.SUB_GS_LOGON_USERID = 0x3012;

/**
 * 登录成功
 */
NetConstant.SUB_GS_LOGON_SUCCESS = 0x3013;
/**
 * 登录失败
 */
NetConstant.SUB_GS_LOGON_FAIL = 0x3014;

/**
 * 登录完成
 */
NetConstant.SUB_GS_LOGON_FINISH = 0x3015;

///**
// * 破产补助
// */
//NetConstant.MAIN_GS_POCHAN = 0x3020;

/**
 * 公告
 */
NetConstant.SUB_GS_GONGGAO = 0x3032;

/**
 * 用户聊天
 */
NetConstant.SUB_GS_LIAOTIAN = 0X3036;

/**
 * 记牌器
 */
NetConstant.SUB_GS_POKECOUNT = 0x3037;

/**
 * 破产补助
 */
NetConstant.SUB_GS_POCHAN = 0X3038;

/**
 * 入场
 */
NetConstant.SUB_GS_RUCHANG = 0x3039;

/**
 * 踢下线
 */
NetConstant.SUB_GS_KICK = 0x3041;

/**
 * 踢下线
 */
NetConstant.SUB_GS_GETRESTTIME = 0x3050;

/**
 * 举报作弊
 */
NetConstant.SUB_GS_CHEAT = 0x3051;

/**
 * 获得群号
 */
NetConstant.SUB_GS_GETQQ = 0x3052;

/**
 * 获得WX分享
 */
NetConstant.SUB_GS_GETWX = 0x3053;

/**
 * 获得vip天数
 */
NetConstant.SUB_GS_GETVIPDAYS = 0x3054;

/**
 * 移动I D 登录
 */
NetConstant.SUB_GS_LOGON_USERID_MOBILE = 0x3016;
NetConstant.SUB_GS_GETROOM_INFO = 0x3017;
/**
 * 重新定位到其他服务器
 */
NetConstant.SUB_GS_REDIRECT_CMD = 0x3018;


//-----------------------------------------------
//用户数据包定义
//

/**
 * 用户信息
 */
NetConstant.MAIN_GS_USER = 0x3020;

/**
 * 坐下请求
 */
NetConstant.SUB_GS_USER_SIT_REQ = 0x3021;
/**
 * 旁观请求
 */
NetConstant.SUB_GS_USER_LOOKON_REQ = 0x3022;
/**
 * 起立请求
 */
NetConstant.SUB_GS_USER_STANDUP_REQ = 0x3023;
/**
 * 离开游戏
 */
NetConstant.SUB_GS_USER_LEFT_GAME_REQ = 0x3024;

/**
 * 用户进入
 */
NetConstant.SUB_GS_USER_COME = 0x3025;
/**
 * 用户状态
 */
NetConstant.SUB_GS_USER_STATUS = 0x3026;
/**
 * 用户分数
 */
NetConstant.SUB_GS_USER_SCORE = 0x3027;
/**
 * 坐下失败
 */
NetConstant.SUB_GS_USER_SIT_FAILED = 0x3028;

/**
 * 聊天消息
 */
NetConstant.SUB_GS_USER_CHAT_INROOM = 0x3029;

/**
 * 私语消息
 */
NetConstant.SUB_GS_USER_WISPER = 0x302A;
/**
 * 用户规则
 */
NetConstant.SUB_GS_USER_RULE = 0x302B;

/**
 * 邀请消息
 */
NetConstant.SUB_GS_USER_INVITE = 0x302C;
/**
 * 邀请请求
 */
NetConstant.SUB_GS_USER_INVITE_REQ = 0x302D;

/**
 * 得到救济
 */
NetConstant.SUB_GS_USER_GETMONEY = 0x302E;
/**
 * 用户属性
 */
NetConstant.SUB_GS_USER_PROPERTY = 0x302F;

/**
 * 争霸类比赛信息
 */
NetConstant.SUB_GS_MATCH_MESSAGE = 0x3040;

/**
 * 会员踢普通用户
 */
NetConstant.SUB_GS_USER_OUT = 0x3030;
///**
// * 用户进入(围棋)
// */
//NetConstant.SUB_GS_USER_COME_WEIQI = 0x3031;

///**
// * 用户当天领取福利金次数
// */
//NetConstant.SUB_GS_USER_WELFARISM_TIME = 0x3032;
///**
// * 玩家每局赠送银两
// */
//NetConstant.SUB_GS_GOLD_PERCOUNT = 0x3033;

/**
 * 用户奖券数量
 */
NetConstant.SUB_GS_USER_LOTTERY_CNT = 0x3035;

///**
// * 奖励砸蛋机会
// */
//NetConstant.SUB_GS_CRACKEGG_CHANCE = 0x3034;

/**
 * 内部用户信息
 */
NetConstant.SUB_GS_INNER_USERINFO = 0x3043;
///**
// * 用户砸蛋
// */
//NetConstant.SUB_GS_CRACKEGG_DOIT = 0x3036;

///**
// * 登录银行
// */
//NetConstant.SUB_GS_BANK_LOGON = 0x3037;
///**
// * 登录银行-成功
// */
//NetConstant.SUB_GS_BANK_LOGON_SUCCESS = 0x3038;
///**
// * 登录银行-失败
// */
//NetConstant.SUB_GS_BANK_LOGON_FAIL = 0x3039;

/**
 * 开通银行
 */
NetConstant.SUB_GS_BANK_REGISTER = 0x303A;
/**
 * 开通银行-成功
 */
NetConstant.SUB_GS_BANK_REGISTER_SUCCESS = 0x303B;
/**
 * 开通银行-失败
 */
NetConstant.SUB_GS_BANK_REGISTER_FAIL = 0x303C;

/**
 * 银行交易
 */
NetConstant.SUB_GS_BANK_TRADE = 0x303D;
/**
 * 银行交易-成功
 */
NetConstant.SUB_GS_BANK_TRADE_SUCCESS = 0x303E;
/**
 * 银行交易-失败
 */
NetConstant.SUB_GS_BANK_TRADE_FAIL = 0x303F;

///**
// * 银行日志列表
// */
//NetConstant.SUB_GS_BANK_LOGLIST = 0x3041;
//
///**
// * 修改银行密码
// */
//NetConstant.SUB_GS_BANK_MODIFY_PWD = 0x3042;
///**
// * 修改银行密码-成功
// */
//NetConstant.SUB_GS_BANK_MODIFY_PWD_SUCCESS = 0x3043;
///**
// * 修改银行密码-失败
// */
//NetConstant.SUB_GS_BANK_MODIFY_PWD_FAIL = 0x3044;

///**
// * 得到自己新邮件数
// */
//NetConstant.SUB_GS_MAIL_GET_NEW_COUNT = 0x3045;
/**
 * 得到自己新邮件数 - 失败
 */
NetConstant.SUB_GS_MAIL_GET_NEW_COUNT_FAIL = 0x3046;
/**
 * 得到自己新邮件数 - 成功
 */
NetConstant.SUB_GS_MAIL_GET_NEW_COUNT_SUCCESS = 0x3047;

//比赛房间消息
/**
 * 用户请求座位
 */
NetConstant.SUB_GS_USER_REPUEST = 0x304E;
/**
 * 发送比赛状态
 */
NetConstant.SUB_GS_USER_MATCH_STATUS = 0x304F;
/**
 * 淘汰用户提示
 */
//#define SUB_GS_USER_TIPS					0x404D
//用户道具消息
///**
// * 用户状态道具
// */
//NetConstant.SUB_GS_USER_STATUS_TOOS = 0x3050;
//报名成功
///**
// * 用户等待提示
// */
//NetConstant.SUB_GS_USER_SIT_TIPS = 0x3051;
///**
// * 用户等待提示
// */
//NetConstant.SUB_GS_USER_MATCH_COIN = 0x3052;

//禁言解禁
///**
// * 禁言
// */
//NetConstant.SUB_GS_USER_BANNEDMESSAGE = 0x3053;
///**
// * 解禁
// */
//NetConstant.SUB_GS_USER_CANCELMESSAGE = 0x3054;

/**
 * 禁言状态
 */
NetConstant.SUB_GS_USER_BANNED_STATUS = 0x3055;
/**
 * 禁言信息
 */
NetConstant.SUB_GS_USER_BANNED_INFO = 0x3056;

/**
 * 用户全部准备完毕
 */
NetConstant.SUB_GS_ALL_USER_READY = 0x3057;
/**
 * 喇叭结构
 */
NetConstant.SUB_GS_USER_BANNED_INFO_SPEAKER = 0x3061;

/**
 * 超时重新分配
 */
NetConstant.SUB_GS_MATCH_TIME_OUT = 0x3070;
/**
 * 超时重新分配
 */
NetConstant.SUB_GS_MATCH_GET_USERLIST = 0x3071;
/**
 * 快速开始
 */
NetConstant.SUB_GS_USER_QUICT_SIT_REQ = 0x3072;
/**
 * 查找好友
 */
NetConstant.SUB_GS_USER_FAIND_FRIEND_TABLE_REQ = 0x3073;

/**
 * 加入比赛(德州扑克比赛专用)
 */
NetConstant.SUB_GS_USER_MATCH_SIGNUP_REQ = 0x3072;

/**
 * 礼物信息下发
 */
NetConstant.SUB_GS_USER_GIFT_INFO = 0x3073;
/**
 * 赠送礼物请求
 */
NetConstant.SUB_GS_USER_GIFT_REQ = 0x3074;
/**
 * 赠送礼物结果返回
 */
NetConstant.SUB_GS_USER_GIFT_RESULT = 0x3075;

/**
 * 打地鼠的配置信息
 */
NetConstant.SUB_GS_GAME_DADISHU_INFO = 0X3080;
/**
 * 打地鼠的配置信息
 */
NetConstant.SUB_GS_GAME_DADISHU_HIT_REQ = 0X3081;
/**
 * 打地鼠的配置信息
 */
NetConstant.SUB_GS_GAME_DADISHU_HIT_RES = 0X3082;

/**
 * 所接的任务组信息
 */
NetConstant.SUB_GS_USER_TASK_INFO = 0x3083;
/**
 * 任务进度或状态变化
 */
NetConstant.SUB_GS_USER_TASK_STATUS = 0x3084;
/**
 * 加入随机分配队列
 */
NetConstant.SUB_GS_USER_JOIN_RANDOM_LIST_SYN = 0x3090;
NetConstant.SUB_GS_USER_JOIN_BUTTON_STATUS_CMD = 0x3091;

//-----------------------------------------------
//配置信息数据包
//

///**
// * 配置信息
// */
//NetConstant.MAIN_GS_INFO = 0x3050;
/**
 * 房间配置
 */
NetConstant.SUB_GS_SERVER_INFO = 0x3051;
///**
// * 等级配置
// */
//NetConstant.SUB_GS_ORDER_INFO = 0x3052;
///**
// * 会员配置
// */
//NetConstant.SUB_GS_MEMBER_INFO = 0x3053;
/**
 * 列表配置
 */
NetConstant.SUB_GS_COLUMN_INFO = 0x3054;
/**
 * 配置完成
 */
NetConstant.SUB_GS_CONFIG_FINISH = 0x3055;

//-----------------------------------------------
//房间状态数据包
//

/**
 * 状态信息
 */
NetConstant.MAIN_GS_STATUS = 0x3060;

/**
 * 桌子信息
 */
NetConstant.SUB_GS_TABLE_INFO = 0x3061;
/**
 * 桌子状态
 */
NetConstant.SUB_GS_TABLE_STATUS = 0x3062;
/**
 * 桌子状态
 */
NetConstant.SUB_GS_ROOM_INFO = 0x3063;

//-----------------------------------------------
//系统数据包
//

/**
 * 系统信息
 */
NetConstant.MAIN_GS_SYSTEM = 0x3080;

/**
 * 系统消息
 */
NetConstant.SUB_GS_SYSMESSAGE = 0x3081;

//房间数据包
//

/**
 * 房间信息
 */
NetConstant.MAIN_GS_SERVER_INFO = 0x3090;

/**
 * 在线信息
 */
NetConstant.SUB_GS_ONLINE_CNT_INFO = 0x3091;

/**
 * 游戏消息
 */
NetConstant.MAIN_GS_GAME = 0x30A0;
/**
 * 框架消息
 */
NetConstant.MAIN_GS_FRAME = 0x30B0;
/**
 * 断线重连提示
 */
NetConstant.SUB_GS_RECONNECTNOTIFY = 900;
/**
 * 断线重连
 */
NetConstant.SUB_GS_RECONNECT = 901;

/**
 * 框架消息
 */
NetConstant.MAIN_GS_SPEAKER = 0x30C0;

/**
 * 游戏信息
 */
NetConstant.SUB_GS_INFO = 0x30A1;
/**
 * 用户同意
 */
NetConstant.SUB_GS_USER_READY = 0x30A2;
/**
 * 游戏配置
 */
NetConstant.SUB_GS_OPTION = 0x30A3;
/**
 * 场景信息
 */
NetConstant.SUB_GS_SCENE = 0x30A4;
/**
 * 用户聊天
 */
NetConstant.SUB_GS_USER_CHAT_INGAME = 0x30A5;
/**
 * 系统消息
 */
NetConstant.SUB_GS_MESSAGE = 0x30A6;
/**
 * 游戏配置
 */
NetConstant.SUB_GS_GAMESETTING = 0x30A7;
/**
 * 用户强退
 */
NetConstant.SUB_GS_USER_EXIT = 0x30A8;

var EnumConstant = EnumConstant || {};

//游戏类型(SERVER_TYPE)

/**
 * 点值类型
 */
EnumConstant.GAME_GENRE_SCORE = 0x0001;
/**
 * 银两类型
 */
EnumConstant.GAME_GENRE_GOLD = 0x0002;
/**
 * 比赛类型(不显示桌子列表,直接启动游戏)
 */
EnumConstant.GAME_GENRE_MATCH = 0x0004;
/**
 * 训练类型
 */
EnumConstant.GAME_GENRE_EDUCATE = 0x0008;
/**
 * 赛制类型(不显示桌子列表,直接启动游戏)
 */
EnumConstant.GAME_GENRE_MATCHTYPE = 0x0010;
/**
 * 随机匹配(不显示桌子列表,直接启动游戏)
 */
EnumConstant.GAME_RAND_MATCHTYPE = 0x0020;
/**
 * 自动游戏银两
 */
EnumConstant.GAME_GENRE_AUTO_START = 0x0040;

//用户状态定义(USER_STATUS)
/**
 * 没有状态,离开房间
 */
EnumConstant.US_NULL = 0x00;
/**
 * 站立状态,在房间没有上桌
 */
EnumConstant.US_FREE = 0x01;
/**
 * 坐下状态,上桌
 */
EnumConstant.US_SIT = 0x02;
/**
 * 准备状态, 准备开始游戏
 */
EnumConstant.US_READY = 0x03;
/**
 * 旁观状态,
 */
EnumConstant.US_LOOKON = 0x04;
/**
 * 游戏状态
 */
EnumConstant.US_PLAY = 0x05;
/**
 * 断线状态
 */
EnumConstant.US_OFFLINE = 0x06;

//系统消息的类型(SYSTEM_MESSAGE_TYPE):
/**
 * 系统消息
 */
EnumConstant.SMT_SYS_INFO = 0x0001;
/**
 * 弹出框消息
 */
EnumConstant.SMT_MSGBX = 0x0002;
/**
 * 全局消息
 */
EnumConstant.SMT_GLOBAL = 0x0004;
/**
 * 普通消息
 */
EnumConstant.SMT_NORMAL_INFO = 0x0008;
/**
 * 关闭房间
 */
EnumConstant.SMT_CLOSE_ROOM = 0x1000;
/**
 * 中断连接
 */
EnumConstant.SMT_INTERMIT_LINE = 0x4000;

var XYConstant = XYConstant || {};

XYConstant.INVALID_CHAIR_ID = 0xFFFF;
XYConstant.INVALID_TABLE_ID = 0xFFFF;